/*Express框架中express-art-template模板引擎：
	将变量设置到app.locals对象下，这个数据在所有模板中都可以取到

*/



// 引入express第三方框架模块
let express = require("express");
// 创建网站服务器对象
const app = express();
const path = require("path");

// 1、引入并调用，先告诉express框架使用什么模板引擎渲染什么后缀的模板文件
//  	-第一个参数是模板的后缀名称
//  	-第二个参数是使用的模板引擎
app.engine("art",require("express-art-template"));
// 2、告诉express框架模板存放的位置是什么（配置模板文件根目录）
	// -第一个参数是配置项的名称，是固定不变的
	// -第二个参数是模板文件的绝对路径
app.set("views",path.join(__dirname,"views"));
// 3、告诉express框架模板的默认文件汇后缀是什么
	// -第一个参数是配置项的名称，是固定不变的
	// -第二个参数是模板文件的具体后缀
app.set("view engine","art");
// 4、开始使用模板引擎拼接字符串模板（渲染模板页面）
app.get("/01",(req,res)=>{
	// 模板引擎render方法作用：
	// 	-拼接模板路径
	// 	-拼接模板后缀
	// 	-哪一个模板和哪一个数据进拼接
	// 	-将拼接的结果响应给客户端

app.locals.users=[{
	name:"zhangshan",
	age:16
},
{
	name:"wangwu",
	age:19
}
]




	res.render("01",{
		msg:"这个是首页"
	})
})

app.get("/02",(req,res)=>{
	// 模板引擎render方法作用：
	// 	-拼接模板路径
	// 	-拼接模板后缀
	// 	-哪一个模板和哪一个数据进拼接
	// 	-将拼接的结果响应给客户端
	res.render("02",{
		msg:"这个是第二个页面"
	})
})


// 监听端口
app.listen(3000);
console.log("服务器启动成功！");